package com.itheima.project;

import com.alibaba.fastjson.JSONObject;
import com.itheima.project.feign.SmsSendFeign;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.web.client.RestTemplate;

import java.util.HashMap;
import java.util.HashSet;

/**
 * @ClassName 类名
 * @Description 类说明
 */
@SpringBootTest
public class QRCodeDemo {
//    @Test
//    public void test(){
//        String str = "sdfsd234wd134ewf435324253";
//        ArrayList<NumModel> numModels = new ArrayList<>();
//        Map<Character,Integer> map = new HashMap<>();
//        for (int i = 0; i < str.length() - 1; i++) {
//            Character c = str.charAt(i);
//            if (map.containsKey(c)){
//                map.put(c,map.get(c)+1);
//            }else {
//                map.put(c,1);
//            }
//        }
//        map.forEach((k,v)->{
//            NumModel numModel = new NumModel();
//            numModel.setNum(v);
//            numModel.setC(k);
//            numModels.add(numModel);
//        });
//        Optional<NumModel> first = numModels.stream().sorted(Comparator.comparing(NumModel::getNum).reversed()).limit(3).findFirst();
//        System.out.println(first.get());
//    }
//    class NumModel{
//        private Character c;
//        private Integer num;
//        public Character getC() {
//            return c;
//        }
//        public void setC(Character c) {
//            this.c = c;
//        }
//        public Integer getNum() {
//            return num;
//        }
//        public void setNum(Integer num) {
//            this.num = num;
//        }
//    }
    // https://route.showapi.com/887-1?showapi_appid=354e234624c741b28fe249e39536223a&showapi_sign=替换自己的值
    @Autowired
    SmsSendFeign smsSendFeign;

    @Test
    public void sendSMS(){
        HashSet<String> phones = new HashSet<>();
        phones.add("15210760224");

        HashMap<Object, Object> objectObjectHashMap = new HashMap<>();

//        SendMessageVo sendMessageVo = SendMessageVo.builder()
//                    .mobiles(phones)
//                    .templateNo("传智播客")
//                    .loadBalancerType("roundRobinSend")
//                    .templateParam()
//                    .sginNo()
//                    .build();
//        smsSendFeign.sendSms(sendMessageVo);
    }



    @Test
    public void testQRcode(){
        RestTemplate restTemplate = new RestTemplate();
        //生成二维码
        String url = "http://route.showapi.com/887-1" +
                "?showapi_appid=1176034" +
                "&showapi_sign=354e234624c741b28fe249e39536223a"+
                "&content=http://www.itcast.cn"+
                "&size=8" +
                "&imgExtName=png";
        String showApiSring = restTemplate.getForObject(url, String.class);
        JSONObject jsonObject = JSONObject.parseObject(showApiSring);
        String qrcodeUrl = jsonObject.getJSONObject("showapi_res_body").getString("imgUrl");
        System.out.println(qrcodeUrl);
    }
}
